package br.com.senac.digipao.servlet;

import br.com.senac.digipao.bean.Fornecedor;
import br.com.senac.digipao.dao.FornecedorDao;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "cadastroFornecedorServlet", urlPatterns = {"/cadastroFornecedorServlet"})
public class CadastroFornecedorServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");

        String operacao = request.getParameter("operacao");

        if (operacao.equals("Cadastrar")) {
            // pegando os parâmetros do request
            String fornecedorNome = request.getParameter("fornecedor");
            String descricao = request.getParameter("descricao");
            String preco = request.getParameter("preco");
            String endereco = request.getParameter("endereco");
            String cidade = request.getParameter("cidade");
            String estado = request.getParameter("estado");
            String telefone = request.getParameter("telefone");

            // monta um objeto produto
            Fornecedor fornecedor = new Fornecedor();
            fornecedor.setFornecedor(fornecedorNome);
            fornecedor.setDescricao(descricao);
            fornecedor.setPreco(preco);
            fornecedor.setEndereco(endereco);
            fornecedor.setCidade(cidade);
            fornecedor.setEstado(estado);
            fornecedor.setTelefone(telefone);

            // salva o cadastro do fornecedor
            try {
                FornecedorDao dao = new FornecedorDao();
                dao.adicionaFornecedor(fornecedor);

                RequestDispatcher rd = request.getRequestDispatcher("/media/jsp/cadastradoComSucesso.jsp");
                rd.forward(request, response);

            } catch (SQLException ex) {
                Logger.getLogger(CadastroFornecedorServlet.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (operacao.equals("Cancelar")) {
            RequestDispatcher rd = request.getRequestDispatcher("/media/jsp/menuPrincipal.jsp");
            rd.forward(request, response);
        }

    }
}
